package com.taotao.service;

import com.taotao.bean.TbContent;
import com.taotao.bean.TbContentCategory;
import com.taotao.utils.TaotaoResult;
import com.taotao.vo.LayuiEditResult;
import com.taotao.vo.LayuiTableResult;
import com.taotao.vo.ZtreeResult;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface ContentService {
    /**
     * 根据parentId查询内容分类信息
     * @param parentId
     * @return 属性结构需要的值
     */
    List<ZtreeResult> findContentCategoryByParentId(Long parentId);

    /**
     * 根据内容分类id 修改内容分类名称
     * @param tbContentCategory
     * @return
     */
    TaotaoResult updateContentCategory(TbContentCategory tbContentCategory);

    /**
     * 根据内容分类id删除内容分类信息，注意isParent为true 则代表他是父节点
     * @param tbContentCategory
     * @return
     */
    TaotaoResult deleteContentCategory(TbContentCategory tbContentCategory);

    /**
     * 添加一个新的内容分类节点
     * @param tbContentCategory
     * @return
     */
    TaotaoResult addContentCategory(TbContentCategory tbContentCategory);

    LayuiTableResult findContentByCId(Long categoryId);

    /**
     * 根据内容分类名称查询内容信息 并且分页显示
     * @param categoryId
     * @param limit
     * @param page
     * @return
     */
    LayuiTableResult findContentByCategoryId(Long categoryId, Integer limit, Integer page);

    /**
     * 根据内容id删除指定内容信息
     * @param tbContents
     * @return
     */
    TaotaoResult deleteContent(List<TbContent> tbContents);

    /**
     * 添加图片到nginx里面去
     * @param file
     * @return
     */
    LayuiEditResult addPic(MultipartFile file);

    /**
     * 添加内容信息
     * @param tbContent
     * @return
     */
    TaotaoResult addContent(TbContent tbContent);
}
